#include <stdlib.h>
#include <stdio.h>
#include <string.h>

typedef enum {
	TBL_ERR_NO_ERR = 0,
	TBL_ERR_NO_VALUE,
	TBL_ERR_RESERVED,
	TBL_ERR_UNDEFINED
} errType;

int getTableError();

char *getTableErrorString(int err);

int setUpTable();

int lookup(char *name);

int addTableValue(char *name, double value);

int addTableValueReserved(char *name, double value);

int addTableError(char *name, int error);

double getTableValue(char *name);

void printTableErrors(void (*error)(const char *), void (*warning)(const char *), char *);

int hash(char *name);

int freeTable();
